package com.situ.mallbrand.model;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import org.springframework.cglib.core.Local;

import java.time.LocalDateTime;

/*
品牌实体 对应表Brand
* */
@TableName("brand")
@Data
public class Brand {
    /**
     * 主键ID，自增
     */
    @TableId(type = IdType.AUTO)
    private Long id;

    /**
     * 品牌名称（必填）
     */
    private String name;

    /**
     * 可读的唯一标识
     */
    private String slug;

    /**
     * 品牌Logo地址
     */
    @TableField("logo_url")
    private String logoUrl;

    /**
     * 所属国家/地区
     */
    private String country;

    /**
     * 品牌描述
     */
    private String description;

    /**
     * 状态：1=启用，0=禁用
     */
    private Integer status;

    /**
     * 排序值（越小越靠前）
     */
    @TableField("sort_order")
    private Integer sortOrder;

    /**
     * 创建时间
     */
    @TableField("created_at")
    private LocalDateTime createdAt;

    /**
     * 更新时间
     */
    @TableField("updated_at")
    private LocalDateTime updatedAt;

    /**
     * 软删除时间（非空表示已删除）
     */
    @TableField("deleted_at")
    private LocalDateTime deletedAt;
}
